/**
 * Created by CK on 2016/8/24.
 */
var powerTree;
$(document).ready(function(){
    var userId = xhTool.getQuery('iUserId');
    var form = new xhForm($('#form_setPower'));
    powerTree = $('.tree-view-menu-list');
    powerTree.find('a[extra]')
        .addClass('btn btn-info btn-sm')
        .css({
            'line-height' : '10px',
            'height'      : '20px',
            'margin-top'  : '10px',
            'padding-top' : '4px'
        }).click(function(){
        var extraUrl  = $(this).attr('extra') + ($(this).attr('extra').indexOf('?') >= 0 ? '&' : '?') + 'goal=1&goalId=' + userId;
        var extraName = $(this).closest('li').find('> a:first').text() + '扩展权限';
        window.top.xhTop.showModal({
            title: extraName,
            content: '<iframe frameborder="0" style="width:100%;height:500px;" src="'+ extraUrl +'"></iframe>',
            // button: '确定',
            button: true,
            size: 'lg'
        });
    });
    // $('#form_setPower').attr('action', 'setUserPower?userId=' + userId);
    powerTree.find('.openable a').click(function()	{
        var parentElm = $(this).parent();
        parentElm.toggleClass('open');
        parentElm.children('.subtree').slideToggle(200);
        return false;
    });
    disableCheckbox();
    $('#bt_submitPower').click(function(){
        form.submit('user/setUserPower', {userId: userId}, function (result) {
            window.top.xhTop.closeActiveTab();
        }, {check: true, success: true});
        // var option = {
        //     url: 'setUserPower?iUserId=' + userId,
        //     success: function (result) {
        //         if(result == 'success'){
        //             // window.top.xhTop.closeTabByName('设置权限');
        //             window.top.xhTop.closeActiveTab();
        //             return false;
        //         }
        //         window.top.xhTop.showMessage({title: result, type: 'error'});
        //     },
        //     timeout : 3000
        // };
        // $('#form_setPower').ajaxSubmit(option);
    });
    powerTree.find('li > :checkbox').click(function(){
        powerTree.find(':checkbox').attr('disabled', false);       //清除disabled属性
        disableCheckbox();
    });
    //选中子节点的权限后，父节点相应权限也勾选
    // powerTree.find('li > label > :checkbox').click(function(){
    //     var powerName = $(this).parent().text();
    //     $(this).parents('li:eq(1)').find(' > label:contains('+ powerName +') > :checkbox').prop('checked', true);
    // });
    $('#bt_check_all').click(function () {
        powerTree.find(':input[name]').prop('checked', true).prop('disabled', false);
        disableCheckbox();
    });
    $('#bt_check_invert').click(function () {
        powerTree.find(':input[name]').each(function(){
            $(this).prop('checked', !$(this).prop('checked')).prop('disabled', false);
        });
        disableCheckbox();
    });
});
//如果主权限未选择则子权限无法选择
function disableCheckbox(){
    return false;
    // powerTree.find('li').each(function(){
    //     if(!$(this).find(':checkbox:first').prop('checked')){
    //         $(this).find(':checkbox:gt(0)').attr('disabled' ,true);
    //     }
    // });
}
